From: Jonas Ã…dahl Date: Fri, 24 Mar 2023 10:28:11 +0000 (+0100) Subject: tests/closeWithActiveWindows: Also test input method tear down X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~371^2^2~20 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=c2412dbe592aadc948cd5d4d34023eae059da3a7;p=gnome-shell.git tests/closeWithActiveWindows: Also test input method tear down From a test case perspective, it's simple - make the test window have a text entry, and make sure we have a virtual keyboard making GTK3 enable the text entry. This would without a fix trigger https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6535. Part-of: --- diff --git a/js/perf/closeWithActiveWindows.js b/js/perf/closeWithActiveWindows.js index 699b51a89..64fd63084 100644 --- a/js/perf/closeWithActiveWindows.js +++ b/js/perf/closeWithActiveWindows.js @@ -2,6 +2,8 @@ /* exported run */ /* eslint camelcase: ["error", { properties: "never", allow: ["^script_", "^malloc", "^glx", "^clutter"] }] */ +const {Clutter} = imports.gi; + const Main = imports.ui.main; const Scripting = imports.ui.scripting; @@ -12,6 +14,10 @@ async function run() { /* Make created windows remain visible during exit. */ Scripting.disableHelperAutoExit(); + const seat = Clutter.get_default_backend().get_default_seat(); + const virtualDevice_ = + seat.create_virtual_device(Clutter.InputDeviceType.KEYBOARD_DEVICE); + Main.overview.hide(); await Scripting.waitLeisure(); await Scripting.sleep(1000); @@ -19,6 +25,7 @@ async function run() { await Scripting.createTestWindow({ width: 640, height: 480, + textInput: true, }); await Scripting.waitTestWindows();